// pages/telephone/telephone.js
const HttpUtils = require('../../utils/HttpUtils')
const HTTP = require('../../utils/HttpUtils')
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    listaddress: [],
    choose:0,
    type:[]
  },
  tel1(e){
   
   this.setData({
    choose:e.currentTarget.dataset.index
   })
   this.getUselist(this.data.type[e.currentTarget.dataset.index].type)
  },
 
  getType(){
  let that =this
  wx.request({
    url:HTTP.URL_TYPE,
    method:'POST',
    success:(res)=>{
      console.log(res.data.data)
      that.setData({
       type:res.data.data
      })
      that.getUselist(res.data.data[0].type)
    }
  })
  },
  getUselist(name){
    wx.showLoading({
      title: '加载中',
    })
     let that = this
     wx.request({
       url: HTTP.URL_CONTACTUSE+'?openId=' +app.globalData.openId+'&type='+encodeURIComponent(HTTP.Base64.encode(name)),
       method:'POST',
       success:(res)=>{
         wx.hideLoading()
        //  console.log(res.data.data.list)
         that.setData({
          listaddress:res.data.data.list
         })
         console.log(this.data.listaddress)
       }
     })
  },
  makeCall: function (e) {
    var telephone = this.data.listaddress[e.currentTarget.dataset.index].linkPhone//手机号
    var fixed_telephone = this.data.listaddress[e.currentTarget.dataset.index].tel//固话
    if (telephone && fixed_telephone && telephone != fixed_telephone){
        wx.showActionSheet({
          itemList: [telephone, fixed_telephone],
          success(res) {
            if (res.tapIndex === 0) {
              wx.makePhoneCall({ //点击确定按钮  调用小程序拨打电话的api  
                phoneNumber: telephone,//从后台获取到的电话号码
                success: function () {
                  console.log('拨打电话成功' + telephone)
                },
                fail: function () {
                  console.log("拨打电话失败")
                }
              })
            } else if (res.tapIndex === 1) {
              wx.makePhoneCall({ //点击确定按钮  调用小程序拨打电话的api  
                phoneNumber: fixed_telephone,//从后台获取到的电话号码
                success: function () {
                  console.log('拨打电话成功' + fixed_telephone )
                },
                fail: function () {
                  console.log("拨打电话失败")
                }
              })
            }
          },
          fail(res) {
            console.log("拨打电话失败")
          }
        })
  
    } else if (telephone === fixed_telephone){
      //弹出dialog弹出框
      wx.showModal({
        content: "确认拨打" + fixed_telephone + "吗",
        confirmColor: '#2EA7E0',
        success(res) {
          if (res.cancel) {
            // 用户点击了取消属性的按钮 
            return false
          } else if (res.confirm) {
            wx.makePhoneCall({ //调用小程序拨打电话的api
              phoneNumber: fixed_telephone, //获取到的电话号码
              success: function () {
                console.log('拨打电话成功')
              },
              fail: function () {
                console.log("拨打电话失败")
              }
            })
          }
        }
      })
    } else if (!telephone){
      //弹出dialog弹出框
      wx.showModal({
        content: "确认拨打" + fixed_telephone + "吗",
        confirmColor: '#2EA7E0',
        success(res) {
          if (res.cancel) {
            // 用户点击了取消属性的按钮 
            return false
          } else if (res.confirm) {
            wx.makePhoneCall({ //调用小程序拨打电话的api
              phoneNumber: fixed_telephone, //获取到的电话号码
              success: function () {
                console.log('拨打电话成功')
              },
              fail: function () {
                console.log("拨打电话失败")
              }
            })
          }
        }
      })
    } else if (!fixed_telephone){
      //弹出dialog弹出框
      wx.showModal({
        content: "确认拨打" + telephone + "吗",
        confirmColor: '#2EA7E0',
        success(res) {
          if (res.cancel) {
            // 用户点击了取消属性的按钮 
            return false
          } else if (res.confirm) {
            wx.makePhoneCall({ //调用小程序拨打电话的api
              phoneNumber: telephone, //获取到的电话号码
              success: function () {
                console.log('拨打电话成功')
              },
              fail: function () {
                console.log("拨打电话失败")
              }
            })
          }
        }
      })
    } else if (!fixed_telephone && !fixed_telephone){
      wx.showModal({
        content: "暂无联系电话",
        confirmColor: '#2EA7E0',
        showCancel: false,//不显示取消按钮
        success(res) {
          if (res.confirm) {
             return false
          }
        }
      })
    }
  },
  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getType()

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
   onShareAppMessage(){
    return app.globalData.globalShareInfo
  }
})